/**
 * OCR配置文件
 * 
 * 使用说明：
 * 1. 推荐使用百度OCR（纯前端实现，无需后端）
 *    在下方配置百度OCR的API Key和Secret Key即可
 *    获取方式：https://console.bce.baidu.com/ai/
 * 
 * 2. 如果不想使用OCR，将 useBaiduOCR 设置为 false 即可
 */

export const OCRConfig = {
  // 是否启用百度OCR（推荐，纯前端实现）
  useBaiduOCR: true, // 设置为 true 启用，false 禁用
  
  // 百度OCR配置（从百度AI控制台获取：https://console.bce.baidu.com/ai/）
  // 请在这里直接填写您的百度OCR密钥，所有下载代码的用户都可以直接使用
  baiduOCR: {
    apiKey: 'zLKlf3zfROSW3XaX2fjGUClK', // 百度OCR API Key（请从百度控制台复制，注意区分大小写和相似字符如I/l、O/0）
    secretKey: 'gFToCLqmMsB0L3AELQM39eFUDLgd8AqL' // 百度OCR Secret Key
  },
  
  // 云开发OCR配置（备用方案，需要配置云开发环境）
  cloudOCR: {
    // 是否启用云开发OCR功能
    enabled: false, // 设置为 true 启用，false 禁用
    
    // 云开发环境ID（需要在小程序后台获取）
    envId: '', // 例如：'cloudbase-8g012kly69cb7dd8'
    
    // 云函数名称
    functionName: 'ocrBankCardBaidu', // 可选：'ocrBankCard', 'ocrBankCardBaidu', 'ocrBankCardV3'
  }
}

// 兼容旧代码
export const CloudConfig = {
  useCloudOCR: OCRConfig.cloudOCR.enabled,
  cloudEnvId: OCRConfig.cloudOCR.envId,
  ocrFunctionName: OCRConfig.cloudOCR.functionName,
}

/**
 * 获取云环境ID
 * 优先级：配置文件 > 全局变量 > 空字符串
 */
export function getCloudEnvId(): string {
  // 优先使用配置文件中的环境ID
  if (CloudConfig.cloudEnvId) {
    return CloudConfig.cloudEnvId;
  }
  
  // 如果没有配置，尝试从全局变量获取（在app.ts中设置）
  const globalCloudEnvId = (getApp() as any).globalCloudEnvId;
  if (globalCloudEnvId) {
    return globalCloudEnvId;
  }
  
  return '';
}

